Enhancing Metamodels with Scenarios: Plug-&-Simulate Extensions for Model Developers
نویسندگان
چکیده
In a previous work, we presented the concept of metamodels, an extension to system dynamics that allows the development and specialization of domain models. A domain model provides a high-level representation for the elements that compose a knowledge area. Specific models developed for the domain are based on these elements, inheriting their behavior from the domain model. Traditional system dynamics constructors (stocks, rates, and processes) describe the behavior of domain elements. Domain models are believed to simplify model development within a knowledge area. In this paper, we present scenario models, which act as “plug-&-simulate” extensions to domain models. A scenario model allows a developer to change the behavior of domain elements without direct and error-prone intervention in the domain model equations. While analyzing a model, a developer can select relevant scenarios and activate them upon the model components. The model behavior is adjusted for the selected scenarios, presenting their impact upon the original model behavior. We present the system dynamics metamodel, the structure of scenario models, and their integration with specific models.
منابع مشابه
Weaving Models with the Eclipse AMW plugin
The basic assumption in model engineering (MDE) is to consider models as first class entities. One of the most important kinds of models in MDE approaches are transformation models. Transformation models define operations between different models. However, there are many operations that are not efficiently handled by generic model transformations. For example, models transformations are not ada...
متن کاملRecommender Systems for the People - Enhancing Personalization in Web Augmentation
Web augmentation techniques allow the adaptation of websites on client side using browser extensions or plug-ins designed to run dedicated user scripts. However, while number and variety of such scripts from publicly available repositories have grown remarkably in recent years, they usually neglect the user’s personal profile or individual preferences, and therefore fail to provide enhanced per...
متن کاملDifference-based Conformance Checking for Ecore Metamodels
During modern model-driven development processes, generators and higherorder transformations are used to create metamodels with short life cycles. Since these metamodels often differ from each other only in small parts, instances as well as metamodels may be re-used if the difference between them does not lead to a violation of instance conformance. Existing co-evolution approaches describe thi...
متن کاملMapping Specification in MDA: From Theory to Practice
In this paper, we present a metamodel for supporting the mapping specification between two metamodels. A mapping model based on this proposed metamodel defines correspondences between elements from two metamodels. It can then be used to generate a transformation definition, e.g. using Atlas Transformation Language (ATL). This metamodel is based on the Eclipse Modeling Framework (EMF). A plug-in...
متن کاملUsing Aspect-Oriented Programming to extend Protégé
The plug-in architecture of Protégé [3] is extremely successful in that it allows developers to custom-tailor Protégé for new purposes and to extend significantly the functionality the Protégé environment. Until now, developers have mainly extended Protégé by adding new tab plug-ins. For example, there are tab extensions that support visualization, validation, and reasoning, as well as domain-s...
متن کامل